/**
 * 该文件是用于创建一个为Count:组件服务的reducer,reducer的本质就是一个函数
 * @param preState 之前的状态
 * @param action 动作对象
 */
const initState = 0;

export default function countReducer(preState = initState, action) {
    if (preState === undefined) preState = 0;
    //从action.对象中获取：type、data
    const {type, data} = action;

    //根据type决定如何加工数据
    switch (type) {
        case 'increment'://如果是加
            return preState + data
        case 'decrement'://若果是减
            return preState - data
        default:
            return preState;
    }

}